#include "hash.h"


#include <string>

namespace czb {

	void func1()
	{
		hash<int, int> h;

		float arr[] = { 1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,10.10,11.11 };
		
		for (auto e : arr)
		{
			h.Insert(make_pair(e, e));
		}

		for (auto e : arr)
		{
			Data<int,int>* ret = h.find(e);
			cout << ret->_kv.first<<endl;
		}

		h.Erase(11.11);
		h.Erase(9.9);
		h.Erase(6.6);
		
		for (auto e : arr)
		{
			Data<int, int>* ret = h.find(e);
			if (ret)
			{
				cout << e<< " " << "EXIST" << endl;
			}
			else
			{
				cout << e << " " << "DELETE" << endl;
			}
		}

	}


	void func2()
	{
		hash<string, int> h;
		h.Insert(make_pair("123", 1));
		h.Insert(make_pair("13", 1));
		h.Insert(make_pair("12", 1));

	}

}


int main()
{	
	czb::func1();

	return 0;
}

